[Design pattern]: 设计模式相关系列
介绍
意图: 将对象组合成树形结构以表示“部分 -整体”的层次结构。 C o m p o s i t e使得用户对单个对象和组合对象的使用具有一致性。
适用性: 1,你想表示对象的部分 -整体层次结构。 2,你希望用户忽略组合对象与单个对象的不同,用户将统一地使用组合结构中的所有对象。
应用场景 :树形结构,从树顶控制整个树的操作.
CODE
政府接口
1 | package note.com.composite; |
定义了默认方法的抽象类
1 | package note.com.composite; |
树顶,根节点
1 | package note.com.composite; |
无子节点的节点
1 | package note.com.composite; |
1 | package note.com.composite; |
有子节点的节点
1 | package note.com.composite; |
测试类
1 | package note.com.composite; |